package com.tools.handler;


import com.tools.common.result.Result;
import com.tools.pojo.workflow.bo.StepContext;

/**
 * 步骤处理器接口
 */
public interface StepHandler {

    /**
     * 获取步骤编码
     */
    String getStepCode();

    /**
     * 执行步骤
     */
    Result<?> execute(StepContext context);

    /**
     * 补偿操作（可选）
     */
    default Result<?> compensate(StepContext context) {
        return Result.success();
    }

}
